package com.xinchuang.controller;

import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.*;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import com.xinchuang.utils.CheckUtil;
import com.xinchuang.comment.R;
import com.xinchuang.comment.ResultCode;
import com.google.gson.Gson;

import java.text.SimpleDateFormat;

import com.xinchuang.utils.DateUtils;
import org.springframework.web.multipart.MultipartFile;
import org.apache.commons.lang3.StringUtils;
import com.xinchuang.service.QuotationModService;

/**
 * QuotationModController
 *
 * @date 2023-09-26
 */
@Slf4j
@RestController
@RequestMapping("/quotationMod")
@Api(value = "项目报价表模块", tags = "项目报价表模块")
public class QuotationModController {
    private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    @Resource
    private QuotationModService quotationModService;

    /**
     * 获取项目内部报价报价单详情接口  函数名称getInnerQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/getInnerQuotation")
    @ApiOperation("获取项目内部报价报价单详情")
    public R getInnerQuotation(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + getInnerQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.getInnerQuotation(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + getInnerQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 导出内部报价单接口接口  函数名称exportInnerQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/exportInnerQuotation")
    @ApiOperation("导出内部报价单接口")
    public R exportInnerQuotation(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + exportInnerQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.exportInnerQuotation(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + exportInnerQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 导出吉利报价单接口接口  函数名称 exportJlOutQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/exportJlOutQuotation")
    @ApiOperation("导出吉利报价单接口")
    public R exportJlQuotation(@RequestBody JSONObject jsonObject, HttpServletResponse response) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + exportInnerQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
        // 调用业务层代码
        String r = quotationModService.exportJlQuotation(jsonObject, response);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + exportInnerQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
        return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 获取通用外部报价单接口接口  函数名称getNormalOutQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/getNormalOutQuotation")
    @ApiOperation("获取通用外部报价单接口")
    public R getNormalOutQuotation(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + getNormalOutQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.getNormalOutQuotation(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + getNormalOutQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 保存通用外部报价单接口接口  函数名称saveNormalOutQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/saveNormalOutQuotation")
    @ApiOperation("保存通用外部报价单接口")
    public R saveNormalOutQuotation(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        log.info("保存通用外部报价单接口传参:{}", JSON.toJSONString(jsonObject));
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + saveNormalOutQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.saveNormalOutQuotation(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + saveNormalOutQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 获取东风外部报价单接口接口  函数名称getDFOutQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/getDFOutQuotation")
    @ApiOperation("获取东风外部报价单接口")
    public R getDFOutQuotation(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + getDFOutQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.getDFOutQuotation(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + getDFOutQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 提交或撤回内部报价单接口接口  函数名称postInnerQuotationToCheck  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/postInnerQuotationToCheck")
    @ApiOperation("提交或撤回内部报价单接口")
    public R postInnerQuotationToCheck(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + postInnerQuotationToCheckACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.postInnerQuotationToCheck(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + postInnerQuotationToCheckACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 删除内部报价单分表接口接口  函数名称deleteInnerQuotationSubTableById  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/deleteInnerQuotationSubTableById")
    @ApiOperation("删除内部报价单分表接口")
    public R deleteInnerQuotationSubTableById(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + deleteInnerQuotationSubTableByIdACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.deleteInnerQuotationSubTableById(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + deleteInnerQuotationSubTableByIdACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 删除外部报价单分表接口接口  函数名称deleteOutQuotationSubTableById  功能描述:后端自主判断客户方，删除对应外部报价表
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/deleteOutQuotationSubTableById")
    @ApiOperation("删除外部报价单分表接口")
    public R deleteOutQuotationSubTableById(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + deleteOutQuotationSubTableByIdACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.deleteOutQuotationSubTableById(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + deleteOutQuotationSubTableByIdACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 删除通用外部报价单分表接口接口  函数名称deleteNormalOutQuotationSubTableById  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/deleteNormalOutQuotationSubTableById")
    @ApiOperation("删除通用外部报价单分表接口")
    public R deleteNormalOutQuotationSubTableById(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + deleteNormalOutQuotationSubTableByIdACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.deleteNormalOutQuotationSubTableById(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + deleteNormalOutQuotationSubTableByIdACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 保存东风模具外部报价单接口接口  函数名称saveDFOutQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/saveDFOutQuotation")
    @ApiOperation("保存东风模具外部报价单接口")
    public R saveDFOutQuotation(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + saveDFOutQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.saveDFOutQuotation(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + saveDFOutQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 保存吉利外部报价单接口接口  函数名称saveJLOutQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/saveJLOutQuotation")
    @ApiOperation("保存吉利外部报价单接口")
    public R saveJLOutQuotation(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + saveJLOutQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.saveJLOutQuotation(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + saveJLOutQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 获取奇瑞外部报价单接口接口  函数名称getQROutQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/getQROutQuotation")
    @ApiOperation("获取奇瑞外部报价单接口")
    public R getQROutQuotation(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + getQROutQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.getQROutQuotation(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + getQROutQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 保存奇瑞外部报价单接口接口  函数名称saveQROutQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/saveQROutQuotation")
    @ApiOperation("保存奇瑞外部报价单接口")
    public R saveQROutQuotation(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + saveQROutQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.saveQROutQuotation(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + saveQROutQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 获取BYD外部报价单接口接口  函数名称getBYDOutQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/getBYDOutQuotation")
    @ApiOperation("获取BYD外部报价单接口")
    public R getBYDOutQuotation(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + getBYDOutQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.getBYDOutQuotation(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + getBYDOutQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 保存BYD外部报价单接口接口  函数名称saveBYDOutQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/saveBYDOutQuotation")
    @ApiOperation("保存BYD外部报价单接口")
    public R saveBYDOutQuotation(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + saveBYDOutQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.saveBYDOutQuotation(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + saveBYDOutQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 导出对外报价单接口接口  函数名称exportOutQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/exportOutQuotation")
    @ApiOperation("导出对外报价单接口")
    public R exportOutQuotation(@RequestBody JSONObject jsonObject, HttpServletResponse res) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + exportOutQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.exportOutQuotation(jsonObject,res);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + exportOutQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 获取吉利外部报价单接口接口  函数名称getJLOutQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/getJLOutQuotation")
    @ApiOperation("获取吉利外部报价单接口")
    public R getJLOutQuotation(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + getJLOutQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = quotationModService.getJLOutQuotation(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + getJLOutQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 保存内部报价单接口接口  函数名称saveInnerQuotation  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/saveInnerQuotation")
    @ApiOperation("保存内部报价单接口")
    public R saveInnerQuotation(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + saveInnerQuotationACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = null;
            try {
                r = quotationModService.saveInnerQuotation(jsonObject);
            } catch (Exception e) {
                return JSON.parseObject(JSON.toJSONString(R.fail(e.getMessage())), R.class);
            }
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + saveInnerQuotationACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 查询模具内部报价单接口接口  函数名称queryInnerMoldPriceByMoldName  功能描述:通过模具Id查询内部报价单接口
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/queryInnerMoldPriceByMoldName" )
    @ApiOperation("查询模具内部报价单接口")
    public R queryInnerMoldPriceByMoldName(@RequestBody JSONObject jsonObject) {
        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
        Set<String> sSet = new HashSet<>();
        String result = jsonLoop(jsonObject, "" , methodName + "SC" , sSet);
        result = result + queryInnerMoldPriceByMoldNameACS(sSet);
        if (result.length() > 0) {
            return R.fail("入参：" + result);
        } else {
            // 调用业务层代码
            String r = quotationModService.queryInnerMoldPriceByMoldName(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null){
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "" , methodName + "AC" , aSet);
//            result = result + queryInnerMoldPriceByMoldNameACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
        }
    }


    public static String jsonLoop(Object object, String result, String methodName, Set<String> set) {
        Object v = null;
        if (object instanceof JSONArray || object instanceof ArrayList) {
            JSONArray jsonArray = new JSONArray();
            if (object instanceof ArrayList) {
                jsonArray = JSONArray.parseArray(JSON.toJSONString(object));
            } else {
                jsonArray = (JSONArray) object;
            }
            for (int i = 0; i < jsonArray.size(); i++) {
                result = jsonLoop(jsonArray.get(i), result, methodName, set);
                if (StringUtils.isNotEmpty(result)) {
                    return result;
                }
            }
        }
        if (object instanceof JSONObject) {
            JSONObject jsonObject = (JSONObject) object;
            for (Map.Entry<String, Object> entry : jsonObject.entrySet()) {
                Object o = entry.getValue();
                if (o instanceof JSONArray || o instanceof ArrayList) {
                    result += selectCheckMathod(entry.getKey(), entry.getValue(), methodName, set);
                    result = jsonLoop(o, result, methodName, set);
                    if (StringUtils.isNotEmpty(result)) {
                        return result;
                    }
                } else if (o instanceof JSONObject) {
                    result = jsonLoop(o, result, methodName, set);
                    if (StringUtils.isNotEmpty(result)) {
                        return result;
                    }
                } else {
//                   FIXME: 未知类型
                }
                v = entry.getValue();
                String str = selectCheckMathod(entry.getKey(), v, methodName, set);
                result += str;
                if(StringUtils.isNotEmpty(result)){
                    System.out.println("[result]:"+str+"\t[key]:"+entry.getKey()+"\t[v]:"+v+"\t[methodName]:"+methodName+"\t[set]:"+set);
                }

            }
        }
        return result;
    }

    private static String selectCheckMathod(String key, Object value, String methodName, Set<String> set) {
        String result = "";
        if ("getInnerQuotationSC".equals(methodName)) {
            result = getInnerQuotationSC(key, value, set);
        }
        if ("getInnerQuotationAC".equals(methodName)) {
            result = getInnerQuotationAC(key, value, set);
        }
        if ("exportInnerQuotationSC".equals(methodName)) {
            result = exportInnerQuotationSC(key, value, set);
        }
        if ("exportInnerQuotationAC".equals(methodName)) {
            result = exportInnerQuotationAC(key, value, set);
        }
        if ("getNormalOutQuotationSC".equals(methodName)) {
            result = getNormalOutQuotationSC(key, value, set);
        }
        if ("getNormalOutQuotationAC".equals(methodName)) {
            result = getNormalOutQuotationAC(key, value, set);
        }
        if ("saveNormalOutQuotationSC".equals(methodName)) {
            result = saveNormalOutQuotationSC(key, value, set);
        }
        if ("saveNormalOutQuotationAC".equals(methodName)) {
            result = saveNormalOutQuotationAC(key, value, set);
        }
        if ("getDFOutQuotationSC".equals(methodName)) {
            result = getDFOutQuotationSC(key, value, set);
        }
        if ("getDFOutQuotationAC".equals(methodName)) {
            result = getDFOutQuotationAC(key, value, set);
        }
        if ("postInnerQuotationToCheckSC".equals(methodName)) {
            result = postInnerQuotationToCheckSC(key, value, set);
        }
        if ("postInnerQuotationToCheckAC".equals(methodName)) {
            result = postInnerQuotationToCheckAC(key, value, set);
        }
        if ("deleteInnerQuotationSubTableByIdSC".equals(methodName)) {
            result = deleteInnerQuotationSubTableByIdSC(key, value, set);
        }
        if ("deleteInnerQuotationSubTableByIdAC".equals(methodName)) {
            result = deleteInnerQuotationSubTableByIdAC(key, value, set);
        }
        if ("deleteOutQuotationSubTableByIdSC".equals(methodName)) {
            result = deleteOutQuotationSubTableByIdSC(key, value, set);
        }
        if ("deleteOutQuotationSubTableByIdAC".equals(methodName)) {
            result = deleteOutQuotationSubTableByIdAC(key, value, set);
        }
        if ("deleteNormalOutQuotationSubTableByIdSC".equals(methodName)) {
            result = deleteNormalOutQuotationSubTableByIdSC(key, value, set);
        }
        if ("deleteNormalOutQuotationSubTableByIdAC".equals(methodName)) {
            result = deleteNormalOutQuotationSubTableByIdAC(key, value, set);
        }
        if ("saveDFOutQuotationSC".equals(methodName)) {
            result = saveDFOutQuotationSC(key, value, set);
        }
        if ("saveDFOutQuotationAC".equals(methodName)) {
            result = saveDFOutQuotationAC(key, value, set);
        }
        if ("saveJLOutQuotationSC".equals(methodName)) {
            result = saveJLOutQuotationSC(key, value, set);
        }
        if ("saveJLOutQuotationAC".equals(methodName)) {
            result = saveJLOutQuotationAC(key, value, set);
        }
        if ("getQROutQuotationSC".equals(methodName)) {
            result = getQROutQuotationSC(key, value, set);
        }
        if ("getQROutQuotationAC".equals(methodName)) {
            result = getQROutQuotationAC(key, value, set);
        }
        if ("saveQROutQuotationSC".equals(methodName)) {
            result = saveQROutQuotationSC(key, value, set);
        }
        if ("saveQROutQuotationAC".equals(methodName)) {
            result = saveQROutQuotationAC(key, value, set);
        }
        if ("getBYDOutQuotationSC".equals(methodName)) {
            result = getBYDOutQuotationSC(key, value, set);
        }
        if ("getBYDOutQuotationAC".equals(methodName)) {
            result = getBYDOutQuotationAC(key, value, set);
        }
        if ("saveBYDOutQuotationSC".equals(methodName)) {
            result = saveBYDOutQuotationSC(key, value, set);
        }
        if ("saveBYDOutQuotationAC".equals(methodName)) {
            result = saveBYDOutQuotationAC(key, value, set);
        }
        if ("exportOutQuotationSC".equals(methodName)) {
            result = exportOutQuotationSC(key, value, set);
        }
        if ("exportOutQuotationAC".equals(methodName)) {
            result = exportOutQuotationAC(key, value, set);
        }
        if ("getJLOutQuotationSC".equals(methodName)) {
            result = getJLOutQuotationSC(key, value, set);
        }
        if ("getJLOutQuotationAC".equals(methodName)) {
            result = getJLOutQuotationAC(key, value, set);
        }
        if ("saveInnerQuotationSC".equals(methodName)) {
            result = saveInnerQuotationSC(key, value, set);
        }
        if ("saveInnerQuotationAC".equals(methodName)) {
            result = saveInnerQuotationAC(key, value, set);
        }
        if ("queryInnerMoldPriceByMoldNameSC".equals(methodName)) {
            result = queryInnerMoldPriceByMoldNameSC(key, value, set);
        }
        if ("queryInnerMoldPriceByMoldNameAC".equals(methodName)) {
            result = queryInnerMoldPriceByMoldNameAC(key, value, set);
        }
        return result;
    }


    private static String getInnerQuotationSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 1000000);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getInnerQuotationAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("partName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "零件名称", isNull, 0, 10000000);
        }
        if ("partId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "零件Id", isNull, 0, 10000000);
        }
        if ("lengthOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "长", isNull, "0", "10000000");
        }
        if ("widthOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "宽", isNull, "0", "10000000");
        }
        if ("lengthOfMould".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "长", isNull, "0", "999999999");
        }
        if ("widthOfMould".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "宽", isNull, "0", "999999999");
        }
        if ("heightOfMould".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "高", isNull, "0", "999999999");
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "总量", isNull, "0", "999999999");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "999999999");
        }
        if ("totalStandardComponentCost".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "标准件费用", isNull, "0", "999999999");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "总价", isNull, "0", "999999999");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "预留参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "预留参数2", isNull, 0, 255);
        }
        if ("deviceId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "试模设备Id", isNull, 0, 10000000);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "总费用", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "台时费用", isNull, "0", "10000000");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("num".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("num".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("num".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("area".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "面积", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("ironMaterialsName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "小钢料名称", isNull, 0, 255);
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "材料单价", isNull, "0", "10000000");
        }
        if ("materialTotalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "材料总价", isNull, "0", "10000000");
        }
        if ("processPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "加工费单价", isNull, "0", "10000000");
        }
        if ("totalProcessPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "加工费总价", isNull, "0", "10000000");
        }
        if ("standardComponent".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "标准件费单价", isNull, "0", "10000000");
        }
        if ("totalStandardComponentCost".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "标准件费总价", isNull, "0", "10000000");
        }
        if ("ironMaterialList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "小刚料", isNull);
        }
        if ("thimblePrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "水电油接头顶针的价格", isNull, "0", "10000000");
        }
        if ("transportFeeOfDetail".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "运输费用", isNull, "0", "10000000");
        }
        if ("graphiteElectrodeCost".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外购件-石墨电极价格", isNull, "0", "10000000");
        }
        if ("gagePrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外购件-检具价格", isNull, "0", "10000000");
        }
        if ("manufacturingFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "制造费用", isNull, "0", "10000000");
        }
        if ("isMoldFrame".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("weightOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量", isNull, "0", "10000000");
        }
        if ("priceOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("countOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("heightOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "高", isNull, "0", "10000000");
        }
        if ("densityOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "密度", isNull, "0", "10000000");
        }
        if ("widthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-宽", isNull, "0", "999999999");
        }
        if ("heightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-高", isNull, "0", "99999999");
        }
        if ("moldTypeId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "零件所属模具类型（保险杠大型模具）", isNull, 0, 10000000);
        }
        if ("moldPartList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "模具零件", isNull);
        }
        if ("lengthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-长", isNull, "0", "999999999");
        }
        if ("tryoutTimes".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "试模次数", isNull, 0, 10000000);
        }
        if ("percentageOfFinalProcessTargetGrossProfit".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "最终工序目标毛利润占比", isNull, 0, 10000000);
        }
        if ("targetGrossProfit".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "目标毛利润", isNull, "0", "10000000");
        }
        if ("finalTaxNotIncluded".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "最终未含税", isNull, "0", "10000000");
        }
        if ("periodRectificationFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "期间整改费用", isNull, "0", "10000000");
        }
        if ("manufacturingFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "制造费用", isNull, "0", "10000000");
        }
        if ("transportFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "运输费用 (费用详情中运输费用)", isNull, "0", "10000000");
        }
        if ("tryoutFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "试模费用 (费用详情中试模费用的总费用)", isNull, "0", "10000000");
        }
        if ("assemblyFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "装配费用 (费用详情中装配费用价格)", isNull, "0", "10000000");
        }
        if ("plasticMaterialAimFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "塑胶材料目标价 (费用详情中塑胶材料价格)", isNull, "0", "10000000");
        }
        if ("texturingAimFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "纹理费用目标价 (费用详情中纹理价格)", isNull, "0", "10000000");
        }
        if ("boughtInComponents".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外购件（包含电极和检具）", isNull, "0", "10000000");
        }
        if ("hotRunnerAimFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "热流道目标价", isNull, "0", "10000000");
        }
        if ("outsourceFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外协费+自制费", isNull, "0", "10000000");
        }
        if ("standardComponentFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "标准件", isNull, "0", "10000000");
        }
        if ("ironMaterialsFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小钢料（费用）", isNull, "0", "10000000");
        }
        if ("mouldFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模架(费用)", isNull, "0", "10000000");
        }
        if ("mainMaterialsFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "AB板及主材（费用）", isNull, "0", "10000000");
        }
        if ("perCavitiesOfMold".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型腔数量(即每模腔数)", isNull, 0, 10000000);
        }
        if ("hotRunnerBrand".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "热流道品牌", isNull, 0, 255);
        }
        if ("materialOfCavity".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具材质（即型芯材质）", isNull, 0, 255);
        }
        if ("heightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-高", isNull, "0", "10000000");
        }
        if ("widthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-宽", isNull, "0", "10000000");
        }
        if ("lengthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-长", isNull, "0", "10000000");
        }
        if ("imageOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "图片", isNull, 0, 255);
        }
        if ("moldId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模号(内部)", isNull, 0, 999999999);
        }
        if ("nameOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("moldSelectionId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表id", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "总表数据列表", isNull);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("moldTypeId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具类型", isNull, 0, 10000000);
        }
        if ("moldSelectionId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 10000000);
        }
        if ("subTableId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("num".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("mainMaterialsFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "AB板及主材总价", isNull, "0", "100000000");
        }
        if ("mouldFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模架", isNull, "0", "100000000");
        }
        if ("ironMaterialsFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小刚料", isNull, "0", "100000000");
        }
        if ("standardComponentFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "标准件", isNull, "0", "100000000");
        }
        if ("outsourceFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外协费+自制费", isNull, "0", "100000000");
        }
        if ("hotRunnerAimFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "热流道目标价", isNull, "0", "100000000");
        }
        if ("boughtInComponentsTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外购件", isNull, "0", "100000000");
        }
        if ("texturingAimFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "纹理费用目标价", isNull, "0", "100000000");
        }
        if ("plasticMaterialAimFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "塑胶材料目标价", isNull, "0", "100000000");
        }
        if ("assemblyfeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "装配费用", isNull, "0", "100000000");
        }
        if ("tryoutFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "试模费用", isNull, "0", "100000000");
        }
        if ("transportFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "运输费用", isNull, "0", "100000000");
        }
        if ("manufacturingFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "制造费用", isNull, "0", "100000000");
        }
        if ("periodRectificationFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "期间整改费用", isNull, "0", "100000000");
        }
        if ("finalTaxNotIncludedTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "最终未含税", isNull, "0", "100000000");
        }
        if ("targetGrossProfitTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "目标毛利润", isNull, "0", "100000000");
        }
        if ("percentageOfFinalProcessTargetGrossProfitTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "最终工序目标毛利润占比", isNull, 0, 100000000);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("status".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "提交状态", isNull, "0", "4");
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String exportInnerQuotationSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String exportInnerQuotationAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("filePath".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "文件路径", isNull, 0, 255);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getNormalOutQuotationSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getNormalOutQuotationAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("parameter1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("parameter2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("skinGrainFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "皮纹费用（总计）", isNull, "0", "999999999");
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("projectName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("moldSelectionId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if ("unit".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "单位", isNull, 0, 255);
        }
        if ("address".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "地址", isNull, 0, 255);
        }
        if ("ZIP".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "邮政编码", isNull, 0, 255);
        }
        if ("TEL".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "TEL", isNull, 0, 255);
        }
        if ("PHONE".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "PHONE", isNull, 0, 255);
        }
        if ("EMail".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "EMail", isNull, 0, 255);
        }
        if ("from".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "来自", isNull, 0, 255);
        }
        if ("to".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "至", isNull, 0, 255);
        }
        if ("contact".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系电话", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "总表数据列表", isNull);
        }
        if ("codeOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号", isNull, 0, 100000000);
        }
        if ("nameOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("imageOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "图片路径", isNull, 0, 255);
        }
        if ("lengthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-长", isNull, "0", "100000000");
        }
        if ("widthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-宽", isNull, "0", "100000000");
        }
        if ("heightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-高", isNull, "0", "100000000");
        }
        if ("cavityCount".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型腔数量", isNull, 0, 255);
        }
        if ("pourSystem".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "入水形式 (即模具中浇注系统)", isNull, 0, 255);
        }
        if ("materialOfCavity".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "前模钢材", isNull, 0, 255);
        }
        if ("materialOfCore".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "后模钢材 （选模表中的型芯材质）", isNull, 0, 255);
        }
        if ("mouldIronMaterial".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模架钢材", isNull, 0, 255);
        }
        if ("skinGrainFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "皮纹费用", isNull, "0", "100000000");
        }
        if ("mouldFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具费用（万）", isNull, "0", "100000000");
        }
        if ("totalPriceWithoutTaxIncludesSkinGrain".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具未税含皮纹总价（万元）", isNull, "0", "100000000");
        }
        if ("T0Time".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "T0时间", isNull, 0, 255);
        }
        if ("remark".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备注", isNull, 0, 255);
        }
        if ("contacts".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系人", isNull, 0, 255);
        }
        if ("phone".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "电话/tel", isNull, 0, 255);
        }
        if ("moldName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具名称", isNull, 0, 255);
        }
        if ("cavityCount".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型腔数量", isNull, 0, 255);
        }
        if ("lengthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-长", isNull, "0", "100000000");
        }
        if ("widthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-宽", isNull, "0", "100000000");
        }
        if ("heightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-高", isNull, "0", "100000000");
        }
        if ("weightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品重量", isNull, "0", "100000000");
        }
        if ("lengthOfShape".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-长", isNull, "0", "100000000");
        }
        if ("widthOfShape".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-宽", isNull, "0", "100000000");
        }
        if ("heightOfShape".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-高", isNull, "0", "100000000");
        }
        if ("moldWeight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具重量", isNull, "0", "100000000");
        }
        if ("codeOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品零件号/Part No.", isNull, 0, 255);
        }
        if ("T0Time".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "首次试模时间/T0 Time", isNull, 0, 255);
        }
        if ("drawingNo".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "数据文件名", isNull, 0, 255);
        }
        if ("leadTime".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "最终交付时间", isNull, 0, 255);
        }
        if ("longevity".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具寿命", isNull, 0, 255);
        }
        if ("pressTon".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设备吨位", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)", isNull, "0", "100000000");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "热处理名称", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "热处理对象数组", isNull);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)", isNull, "0", "100000000");
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "100000000");
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "品牌", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "规格型号", isNull, 0, 255);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "装配件名称", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "装配材料费对象数组", isNull);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)", isNull, "0", "100000000");
        }
        if ("mmdataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "加工材料费对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料名称", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料牌号", isNull, 0, 255);
        }
        if ("length".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-长", isNull, "0", "100000000");
        }
        if ("width".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-宽", isNull, "0", "100000000");
        }
        if ("height".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-高", isNull, "0", "100000000");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)", isNull, "0", "100000000");
        }
        if ("skinGrainFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "皮纹价格（元）", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "999999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "设计费用对象列表", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设计项目名称", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时(小时)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "加工费用对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时(小时)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "三坐标测量费对象数组", isNull);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时(小时)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "其他费用列表数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "费用名称", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)", isNull, "0", "100000000");
        }
        if ("feeDesc".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "费用计算说明", isNull, 0, 255);
        }
        if ("mouldFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具总价(元)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "总价(元)", isNull, "0", "100000000");
        }
        if ("mouldFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具费用（总计）", isNull, "0", "999999999");
        }
        if ("priceWithoutTaxIncludesSkinGrainTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具未税含皮纹总价（总计）", isNull, "0", "99999999");
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商", isNull, 0, 255);
        }
        if ("signature".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "签字", isNull, 0, 255);
        }
        if ("stamp".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "盖章", isNull, 0, 255);
        }
        if ("date".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "日期", isNull, 0, 255);
        }
        if ("quotedPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "报价", isNull, "0", "100000000");
        }
        if ("checkoutName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "审核", isNull, 0, 255);
        }
        if ("approver".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "批准", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 100000000);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 100000000);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 100000000);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 100000000);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 100000000);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 100000000);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 100000000);
        }
        if ("totalParam1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "总表预留参数1", isNull, 0, 255);
        }
        if ("totalParam2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "总表预留参数2", isNull, 0, 255);
        }
        if ("subTableId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 999999999);
        }
        if ("subParam1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表备用参数1", isNull, 0, 99999999);
        }
        if ("subParam2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表备用参数2", isNull, 0, 999999999);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveNormalOutQuotationSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("mouldFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具费用（总计）", isNull, "0", "999999999");
        }
        if ("priceWithoutTaxIncludesSkinGrainTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具未税含皮纹总价（总计）", isNull, "0", "999999999");
        }
        if ("skinGrainFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "皮纹费用（总计）", isNull, "0", "999999999");
        }
        if ("projectName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if ("unit".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "单位", isNull, 0, 255);
        }
        if ("address".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "地址", isNull, 0, 255);
        }
        if ("ZIP".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "邮政编码", isNull, 0, 255);
        }
        if ("TEL".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "TEL", isNull, 0, 255);
        }
        if ("PHONE".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "PHONE", isNull, 0, 255);
        }
        if ("EMail".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "EMail", isNull, 0, 255);
        }
        if ("from".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "来自", isNull, 0, 255);
        }
        if ("to".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "至", isNull, 0, 255);
        }
        if ("contact".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系电话", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "总表数据列表", isNull);
        }
        if ("parameter1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "预留参数1", isNull, 0, 255);
        }
        if ("parameter2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "预留参数2", isNull, 0, 255);
        }
        if ("codeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号", isNull, 0, 999999999);
        }
        if ("nameOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("imageOfcodeOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "图片路径", isNull, 0, 255);
        }
        if ("lengthOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-长", isNull, "0", "100000000");
        }
        if ("widthOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-宽", isNull, "0", "100000000");
        }
        if ("heightOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-高", isNull, "0", "100000000");
        }
        if ("cavityCount".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型腔数量", isNull, 0, 255);
        }
        if ("pourSystem".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "入水形式 (即模具中浇注系统)", isNull, 0, 255);
        }
        if ("materialOfCavity".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "前模钢材", isNull, 0, 255);
        }
        if ("materialOfCore".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "后模钢材 （选模表中的型芯材质）", isNull, 0, 255);
        }
        if ("mouldIronMaterial".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模架钢材", isNull, 0, 255);
        }
        if ("skinGrainFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "皮纹费用", isNull, "0", "100000000");
        }
        if ("mouldFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具费用（万）", isNull, "0", "100000000");
        }
        if ("totalPriceWithoutTaxIncludesSkinGrain".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具未税含皮纹总价（万元）", isNull, "0", "100000000");
        }
        if ("T0Time".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "T0时间", isNull, 0, 255);
        }
        if ("remark".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备注", isNull, 0, 255);
        }
        if ("contacts".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系人", isNull, 0, 255);
        }
        if ("phone".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "电话/tel", isNull, 0, 255);
        }
        if ("moldName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具名称", isNull, 0, 255);
        }
        if ("cavityCount".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型腔数量", isNull, 0, 255);
        }
        if ("lengthOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-长", isNull, "0", "100000000");
        }
        if ("widthOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-宽", isNull, "0", "100000000");
        }
        if ("heightOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-高", isNull, "0", "100000000");
        }
        if ("weightOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品重量", isNull, "0", "100000000");
        }
        if ("lengthOfShape".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-长", isNull, "0", "100000000");
        }
        if ("widthOfShape".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-宽", isNull, "0", "100000000");
        }
        if ("heightOfShape".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-高", isNull, "0", "100000000");
        }
        if ("moldWeight".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具重量", isNull, "0", "100000000");
        }
        if ("codeOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品零件号/Part No.", isNull, 0, 255);
        }
        if ("T0Time".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "首次试模时间/T0Time", isNull, 0, 255);
        }
        if ("drawingNo".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "数据文件名", isNull, 0, 255);
        }
        if ("leadTime".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "最终交付时间", isNull, 0, 255);
        }
        if ("longevity".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具寿命", isNull, 0, 255);
        }
        if ("pressTon".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设备吨位", isNull, 0, 255);
        }
        if ("skinGrainFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "皮纹价格（元）", isNull, "0", "100000000");
        }
        if ("mouldFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具总价(元)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "总价(元)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)", isNull, "0", "100000000");
        }
        if ("mmdataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "加工材料费对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料名称", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料牌号", isNull, 0, 255);
        }
        if ("length".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-长", isNull, "0", "100000000");
        }
        if ("width".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-宽", isNull, "0", "100000000");
        }
        if ("height".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-高", isNull, "0", "100000000");
        }
        if ("weight".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "热处理对象数组", isNull);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)", isNull, "0", "100000000");
        }
        if ("weight".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "热处理名称", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "装配材料费对象数组", isNull);
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)", isNull, "0", "100000000");
        }
        if ("count".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "100000000");
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "品牌", isNull, 0, 100000000);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "规格型号", isNull, 0, 255);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "装配件名称", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "设计费用对象列表", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设计项目名称", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时(小时)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "加工费用对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时(小时)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "三坐标测量费对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时(小时)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "其他费用列表数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "费用名称", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)", isNull, "0", "100000000");
        }
        if ("feeDesc".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "费用计算说明", isNull, 0, 255);
        }
        if ("quotedPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "报价", isNull, "0", "100000000");
        }
        if ("checkoutName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "审核", isNull, 0, 255);
        }
        if ("approver".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "批准", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("subParam1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表备用参数1", isNull, 0, 255);
        }
        if ("subParam2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表备用参数2", isNull, 0, 999999999);
        }
        if ("subTableId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("stamp".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "盖章", isNull, 0, 255);
        }
        if ("signature".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "签字", isNull, 0, 255);
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商", isNull, 0, 255);
        }
        if ("date".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "日期", isNull, 0, 255);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveNormalOutQuotationAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getDFOutQuotationSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getDFOutQuotationAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("mouldFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具费用（总计）", isNull, "0", "999999999");
        }
        if ("priceWithoutTaxIncludesSkinGrainTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具未税含皮纹总价（总计）", isNull, "0", "999999999");
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 100000000);
        }
        if ("mouldFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具费用（万）", isNull, "0", "100000000");
        }
        if ("mouldTotalFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具总价（万）", isNull, "0", "100000000");
        }
        if ("productionCycle".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "制作周期", isNull, 0, 255);
        }
        if ("lifetime".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "寿命", isNull, 0, 255);
        }
        if ("remark".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备注", isNull, 0, 255);
        }
        if ("contact".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系人", isNull, 0, 255);
        }
        if ("deviceId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "注塑设备Id（T)", isNull, 0, 100000000);
        }
        if ("heightOfMold".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具尺寸-高", isNull, 0, 100000000);
        }
        if ("widthOfMold".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具尺寸-宽", isNull, 0, 100000000);
        }
        if ("lengthOfMold".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具尺寸-长", isNull, 0, 100000000);
        }
        if ("movingParts".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "运动件（斜顶/直顶/滑块）", isNull, 0, 255);
        }
        if ("mouldIronMaterial".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模架钢材", isNull, 0, 255);
        }
        if ("materialOfCore".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "后模钢材 （选模表中的型芯材质）", isNull, 0, 255);
        }
        if ("heightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-高", isNull, "0", "100000000");
        }
        if ("cavityCount".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型腔数量", isNull, 0, 255);
        }
        if ("pourSystem".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "入水形式 (即模具中浇筑系统)", isNull, 0, 255);
        }
        if ("materialOfCavity".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "前模钢材", isNull, 0, 255);
        }
        if ("nameOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("imageOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "图片路径", isNull, 0, 255);
        }
        if ("materials".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品材料", isNull, 0, 255);
        }
        if ("lengthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-长", isNull, "0", "100000000");
        }
        if ("widthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-宽", isNull, "0", "100000000");
        }
        if ("codeOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "总表数据列表", isNull);
        }
        if ("unit".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "单位", isNull, 0, 255);
        }
        if ("projectName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("contactPhone".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系电话", isNull, 0, 255);
        }
        if ("contactName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系人", isNull, 0, 255);
        }
        if ("to".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "至", isNull, 0, 255);
        }
        if ("from".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "来自", isNull, 0, 255);
        }
        if ("website".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "网址", isNull, 0, 255);
        }
        if ("EMail".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "EMail", isNull, 0, 255);
        }
        if ("FAX".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "传真", isNull, 0, 255);
        }
        if ("TEL".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "TEL", isNull, 0, 255);
        }
        if ("ZIP".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "邮政编码", isNull, 0, 255);
        }
        if ("address".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "地址", isNull, 0, 255);
        }
        if ("moldSelectionId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 255);
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商", isNull, 0, 255);
        }
        if ("date".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "日期", isNull, 0, 255);
        }
        if ("stamp".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "盖章", isNull, 0, 255);
        }
        if ("signature".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "签字", isNull, 0, 255);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料名称/Material", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料牌号/Specification", isNull, 0, 255);
        }
        if ("length".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-长/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("width".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-宽/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("moldSelectionId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if ("subTableId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 100000000);
        }
        if ("height".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-高/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量/Weight(Kg)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "加工费项目列表", isNull);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元) /Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("tel".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "电话/tel", isNull, 0, 255);
        }
        if ("moldName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具名称", isNull, 0, 255);
        }
        if ("cavityCount".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型腔数量", isNull, 0, 255);
        }
        if ("lengthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-长", isNull, "0", "100000000");
        }
        if ("widthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-宽", isNull, "0", "100000000");
        }
        if ("heightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-高", isNull, "0", "100000000");
        }
        if ("weightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品重量", isNull, "0", "100000000");
        }
        if ("lengthOfShape".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-长", isNull, "0", "100000000");
        }
        if ("widthOfShape".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-宽", isNull, "0", "100000000");
        }
        if ("heightOfShape".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-高", isNull, "0", "100000000");
        }
        if ("moldWeight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具重量", isNull, "0", "100000000");
        }
        if ("codeOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号/Part No.", isNull, 0, 100000000);
        }
        if ("T0Time".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "首次试模时间/T0 Time", isNull, 0, 255);
        }
        if ("drawingNo".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "数据文件名/Drawing No.", isNull, 0, 255);
        }
        if ("leadTime".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "最终交付时间/Lead Time", isNull, 0, 255);
        }
        if ("longevity".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具寿命/Longevity", isNull, 0, 255);
        }
        if ("pressTon".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设备吨位/Press(Ton)", isNull, 0, 255);
        }
        if ("skinGrainFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "皮纹价格（元）RMB", isNull, "0", "100000000");
        }
        if ("mouldFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具总价(元) (RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "总价(元) (RMB)", isNull, "0", "100000000");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "热处理费数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "热处理名称/Item", isNull, 0, 255);
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量/Weight(Kg)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "装配材料费项目", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "装配件名称/Item", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "规格型号/Specification", isNull, 0, 255);
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "品牌/Supplier", isNull, 0, 255);
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "设计费项目数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设计项目名称/Item", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时(小时)/Hour", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "加工费数组", isNull);
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时(小时)/Hour", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称/Item", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "坐标测量费数组", isNull);
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时(小时)/Hour", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称/Item", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "费用列表", isNull);
        }
        if ("feeDesc".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "费用计算说明", isNull, 0, 255);
        }
        if ("feeName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "费用名称", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)", isNull, "0", "100000000");
        }
        if ("quotedPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "报价", isNull, "0", "100000000");
        }
        if ("checkoutName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "审核", isNull, 0, 255);
        }
        if ("approver".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "批准", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 100000000);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 100000000);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 100000000);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 100000000);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 100000000);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 100000000);
        }
        if ("listParam1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "列表备用参数1", isNull, 0, 99999999);
        }
        if ("listParam2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "列表备用参数2", isNull, 0, 99999999);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "总表备用参数1", isNull, 0, 99999999);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "总表备用参数2", isNull, 0, 99999999);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String postInnerQuotationToCheckSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("isPostToCheck".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
        }
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String postInnerQuotationToCheckAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("status".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "提交状态", isNull, 0, 255);
        }
        if ("moldSelectionId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表id", isNull, 0, 100000000);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String deleteInnerQuotationSubTableByIdSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if ("subTableId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 100000000);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String deleteInnerQuotationSubTableByIdAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String deleteOutQuotationSubTableByIdSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if ("subTableId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 100000000);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String deleteOutQuotationSubTableByIdAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String deleteNormalOutQuotationSubTableByIdSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("subTableId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 100000000);
        }
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String deleteNormalOutQuotationSubTableByIdAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveDFOutQuotationSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("mouldFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具费用（总计）", isNull, "0", "999999999");
        }
        if ("priceWithoutTaxIncludesSkinGrainTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具未税含皮纹总价（总计）", isNull, "0", "999999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "总表数据列表", isNull);
        }
        if ("unit".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "单位", isNull, 0, 255);
        }
        if ("projectName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("contactPhone".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系电话", isNull, 0, 255);
        }
        if ("contactName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系人", isNull, 0, 255);
        }
        if ("to".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "至", isNull, 0, 255);
        }
        if ("from".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "来自", isNull, 0, 255);
        }
        if ("website".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "网址", isNull, 0, 255);
        }
        if ("EMail".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "EMail", isNull, 0, 255);
        }
        if ("FAX".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "传真", isNull, 0, 255);
        }
        if ("TEL".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "TEL", isNull, 0, 255);
        }
        if ("ZIP".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "邮政编码", isNull, 0, 255);
        }
        if ("address".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "地址", isNull, 0, 255);
        }
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if ("mouldFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具费用（万）", isNull, "0", "100000000");
        }
        if ("mouldTotalFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具总价（万）", isNull, "0", "100000000");
        }
        if ("productionCycle".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "制作周期", isNull, 0, 255);
        }
        if ("lifetime".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "寿命", isNull, 0, 255);
        }
        if ("remark".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备注", isNull, 0, 255);
        }
        if ("deviceId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "注塑设备Id（T)", isNull, 0, 100000000);
        }
        if ("heightOfMold".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具尺寸-高", isNull, "0", "100000000");
        }
        if ("widthOfMold".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具尺寸-宽", isNull, "0", "100000000");
        }
        if ("lengthOfMold".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具尺寸-长", isNull, "0", "100000000");
        }
        if ("movingParts".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "运动件（斜顶/直顶/滑块）", isNull, 0, 255);
        }
        if ("mouldIronMaterial".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模架钢材", isNull, 0, 255);
        }
        if ("materialOfCore".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "后模钢材 （选模表中的型芯材质）", isNull, 0, 255);
        }
        if ("heightOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-高", isNull, "0", "100000000");
        }
        if ("cavityCount".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型腔数量", isNull, 0, 255);
        }
        if ("pourSystem".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "入水形式 (即模具中浇筑系统)", isNull, 0, 255);
        }
        if ("materialOfCavity".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "前模钢材", isNull, 0, 255);
        }
        if ("nameOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("imageOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "图片路径", isNull, 0, 255);
        }
        if ("materials".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品材料", isNull, 0, 255);
        }
        if ("lengthOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-长", isNull, "0", "100000000");
        }
        if ("widthOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-宽", isNull, "0", "100000000");
        }
        if ("codeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品零件代号", isNull, 0, 100000000);
        }
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if ("subTableId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 100000000);
        }
        if ("contact".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系人", isNull, 0, 255);
        }
        if ("telphone".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "电话/tel", isNull, 0, 255);
        }
        if ("moldName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具名称", isNull, 0, 255);
        }
        if ("cavityCount".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型腔数量", isNull, 0, 255);
        }
        if ("lengthOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-长", isNull, "0", "100000000");
        }
        if ("widthOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-宽", isNull, "0", "100000000");
        }
        if ("heightOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-高", isNull, "0", "100000000");
        }
        if ("weightOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品重量", isNull, "0", "100000000");
        }
        if ("lengthOfShape".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-长", isNull, "0", "100000000");
        }
        if ("widthOfShape".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-宽", isNull, "0", "100000000");
        }
        if ("heightOfShape".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-高", isNull, "0", "100000000");
        }
        if ("moldWeight".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具重量", isNull, "0", "100000000");
        }
        if ("codeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品零件号/Part No.", isNull, 0, 255);
        }
        if ("T0Time".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "首次试模时间/T0Time", isNull, 0, 255);
        }
        if ("drawingNo".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "数据文件名/Drawing No.", isNull, 0, 255);
        }
        if ("leadTime".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "最终交付时间/Lead Time", isNull, 0, 255);
        }
        if ("longevity".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具寿命/Longevity", isNull, 0, 255);
        }
        if ("pressTon".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设备吨位/Press(Ton)", isNull, 0, 255);
        }
        if ("skinGrainFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "皮纹价格（元）RMB", isNull, "0", "100000000");
        }
        if ("mouldFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具总价(元) (RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "总价(元) (RMB)", isNull, "0", "100000000");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "加工费项目列表", isNull);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元) /Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料名称/Material", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料牌号/Specification", isNull, 0, 255);
        }
        if ("length".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-长/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("width".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-宽/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("height".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-高/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("weight".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量/Weight(Kg)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "热处理费数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "热处理名称/Item", isNull, 0, 255);
        }
        if ("weight".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量/Weight(Kg)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "装配材料费项目", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "装配件名称/Item", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "规格型号/Specification", isNull, 0, 255);
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "品牌/Supplier", isNull, 0, 255);
        }
        if ("count".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "设计费项目数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设计项目名称/Item", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时(小时)/Hour", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "加工费数组", isNull);
        }
        if ("hour".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时(小时)/Hour", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称/Item", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "坐标测量费数组", isNull);
        }
        if ("hour".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时(小时)/Hour", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称/Item", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "费用列表", isNull);
        }
        if ("feeDesc".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "费用计算说明", isNull, 0, 100000000);
        }
        if ("feeName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "费用名称", isNull, 0, 100000000);
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)", isNull, "0", "100000000");
        }
        if ("quotedPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "报价", isNull, "0", "100000000");
        }
        if ("checkoutName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "审核", isNull, 0, 255);
        }
        if ("approver".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "批准", isNull, 0, 255);
        }
        if ("stamp".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "盖章", isNull, 0, 255);
        }
        if ("date".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "日期", isNull, 0, 255);
        }
        if ("listParam1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "列表备用参数1", isNull, 0, 255);
        }
        if ("listParam2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "列表备用参数2", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "主表备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "主表备用参数2", isNull, 0, 255);
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商", isNull, 0, 255);
        }
        if ("signature".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "签字", isNull, 0, 255);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveDFOutQuotationAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveJLOutQuotationSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if ("address".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "地址", isNull, 0, 255);
        }
        if ("ZIP".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "邮政编码", isNull, 0, 255);
        }
        if ("telphone".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "电话", isNull, 0, 255);
        }
        if ("fax".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "传真", isNull, 0, 255);
        }
        if ("eMail".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "EMail", isNull, 0, 255);
        }
        if ("website".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "网址", isNull, 0, 255);
        }
        if ("from".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "来自", isNull, 0, 255);
        }
        if ("to".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "至", isNull, 0, 255);
        }
        if ("contactName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系人", isNull, 0, 255);
        }
        if ("contactPhone".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系电话", isNull, 0, 255);
        }
        if ("projectName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("unit".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "单位", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "列表数据", isNull);
        }
        if ("codeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号", isNull, 0, 100000000);
        }
        if ("nameOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("pressTon".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "注塑机吨位", isNull, 0, 255);
        }
        if ("profitFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "利润", isNull, "0", "100000000");
        }
        if ("mouldFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具总价（元/含税）", isNull, "0", "100000000");
        }
        if ("remark".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备注", isNull, 0, 255);
        }
        if ("codeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号", isNull, 0, 100000000);
        }
        if ("nameOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("pressTon".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "注塑机吨位", isNull, 0, 255);
        }
        if ("mouldFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具总价（元/含税）", isNull, "0", "100000000");
        }
        if ("subTableParam1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表备用参数1", isNull, 0, 999999999);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "原材料数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "品牌牌号/Specification", isNull, 0, 255);
        }
        if ("length".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-长/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("width".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-宽/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("height".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-高/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("weight".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量/Weight(Kg)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "数据数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "品牌牌号/Specification", isNull, 0, 255);
        }
        if ("modelNumber".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型号", isNull, 0, 255);
        }
        if ("count".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量（个/套）", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元/含税）", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额（元/含税）", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "人工费数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时（小时）", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "制造费数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时（小时）", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "装配费数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时（小时）", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("count".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "试模次数", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "试模单价", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "试模金额", isNull, "0", "100000000");
        }
        if ("hour".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时（小时）", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元/含税）", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额（元/含税）", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "测量费数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时（小时）", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "运输费数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("weight".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "重量（吨）", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("ratio".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "占模具总价比例（%）", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "100000000");
        }
        if ("subTableParam2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表备用参数2", isNull, 0, 99999999);
        }
        if ("listParam1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "列表备用参数1", isNull, 0, 999999999);
        }
        if ("listParam2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "列表备用参数2", isNull, 0, 999999999);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 99999999);
        }
        if ("subTableId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 99999999);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 999999999);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveJLOutQuotationAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getQROutQuotationSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getQROutQuotationAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("moldSelectionId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "列表数组", isNull);
        }
        if ("codeOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号", isNull, 0, 100000000);
        }
        if ("nameOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("typeName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "类别", isNull, 0, 255);
        }
        if ("cavityCount".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型腔数量", isNull, 0, 99999999);
        }
        if ("moduleCount".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具数量", isNull, 0, 99999999);
        }
        if ("workMaterialFeeListTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "加工材料费", isNull, "0", "100000000");
        }
        if ("workMaterialFeeListTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "热处理费", isNull, "0", "100000000");
        }
        if ("assemlyMaterialFeeListTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "装配材料费", isNull, "0", "100000000");
        }
        if ("designFeeListTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "设计费", isNull, "0", "100000000");
        }
        if ("manufacturingFeeListTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "加工费", isNull, "0", "100000000");
        }
        if ("CMMMeasureFeeListTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "三坐标检测费", isNull, "0", "100000000");
        }
        if ("managementFeeListTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "管理费", isNull, "0", "100000000");
        }
        if ("profitListTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "利润", isNull, "0", "100000000");
        }
        if ("tryoutFeeListTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "试模费", isNull, "0", "100000000");
        }
        if ("transportFeeListTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "运输费", isNull, "0", "100000000");
        }
        if ("taxIncludedFeeListTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "含税单价", isNull, "0", "100000000");
        }
        if ("remark".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备注", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "总表备用参数1", isNull, 0, 255);
        }
        if ("contacts".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系人", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "总表备用参数2", isNull, 0, 255);
        }
        if ("telphone".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "电话/tel", isNull, 0, 255);
        }
        if ("moldName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具名称", isNull, 0, 255);
        }
        if ("cavityCount".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型腔数量", isNull, 0, 255);
        }
        if ("moldWeight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具重量", isNull, 0, 255);
        }
        if ("lengthOfShape".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-长", isNull, "0", "100000000");
        }
        if ("widthOfShape".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-宽", isNull, "0", "100000000");
        }
        if ("heightOfShape".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-高", isNull, "0", "100000000");
        }
        if ("lengthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-长", isNull, "0", "100000000");
        }
        if ("widthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-宽", isNull, "0", "100000000");
        }
        if ("heightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-高", isNull, "0", "100000000");
        }
        if ("weightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品重量", isNull, "0", "100000000");
        }
        if ("codeOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号/Part No.", isNull, 0, 255);
        }
        if ("T0Time".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "首次试模时间/T0 Time", isNull, 0, 255);
        }
        if ("drawingNo".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "数据文件名/Drawing No.", isNull, 0, 255);
        }
        if ("leadTime".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "最终交付时间/Lead Time", isNull, 0, 255);
        }
        if ("longevity".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具寿命/Longevity", isNull, 0, 255);
        }
        if ("pressTon".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设备吨位/Press(Ton)", isNull, 0, 255);
        }
        if ("mouldFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具总价(元) (RMB)", isNull, "0", "100000000");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "材料费数组", isNull);
        }
        if ("material".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料名称/Material", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料牌号/Specification", isNull, 0, 255);
        }
        if ("length".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-长/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("width".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-宽/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("height".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-高/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "100000000");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量/Weight(Kg)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "热处理数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "热处理名称/Item", isNull, 0, 255);
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量/Weight(Kg)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "装配费数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "装配件名称/Item", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "规格型号/Specification", isNull, 0, 255);
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "品牌/Supplier", isNull, 0, 255);
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "设计费数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设项目名称/Item", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "设计费数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "加工费项目名称/Item", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "三坐标测量费数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "三坐标项目名称/Item", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "其他费用数组", isNull);
        }
        if ("feeDesc".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "费用计算说明", isNull, 0, 255);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "费用名称", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商", isNull, 0, 255);
        }
        if ("signature".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "签字", isNull, 0, 255);
        }
        if ("stamp".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "盖章", isNull, 0, 255);
        }
        if ("date".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "日期", isNull, 0, 255);
        }
        if ("unit".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "单位", isNull, 0, 255);
        }
        if ("heatTreatmentFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "热处理费（总计）", isNull, "0", "999999999");
        }
        if ("assemlyMaterialFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "装配材料费（总计）", isNull, "0", "999999999");
        }
        if ("designFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "设计费（总计）", isNull, "0", "999999999");
        }
        if ("manufacturingFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "加工费(总计)", isNull, "0", "999999999");
        }
        if ("CMMMeasureFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "三坐标检测费(总计)", isNull, "0", "999999999");
        }
        if ("managementFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "管理费(总计)", isNull, "0", "99999999");
        }
        if ("profitTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "利润(总计)", isNull, "0", "99999999");
        }
        if ("tryoutFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "试模费（总计）", isNull, "0", "99999999");
        }
        if ("transportFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "运输费（总计）", isNull, "0", "999999999");
        }
        if ("taxIncludedFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "含税单价（总计）", isNull, "0", "99999999");
        }
        if ("workMaterialFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "加工 材料费（总计）", isNull, "0", "999999999");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("subTableId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 255);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveQROutQuotationSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "列表数组", isNull);
        }
        if ("unit".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "单位", isNull, 0, 255);
        }
        if ("codeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号", isNull, 0, 100000000);
        }
        if ("nameOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("typeName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "类别", isNull, 0, 255);
        }
        if ("cavityCount".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型腔数量", isNull, 0, 255);
        }
        if ("moduleCount".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具数量", isNull, 0, 255);
        }
        if ("workMaterialFeeListTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "加工材料费", isNull, "0", "100000000");
        }
        if ("heatTreatmentFeeListTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "热处理费", isNull, "0", "100000000");
        }
        if ("assemlyMaterialFeeListTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "装配材料费", isNull, "0", "100000000");
        }
        if ("designFeeListTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "设计费", isNull, "0", "100000000");
        }
        if ("manufacturingFeeListTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "加工费", isNull, "0", "100000000");
        }
        if ("CMMMeasureFeeListTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "三坐标检测费", isNull, "0", "100000000");
        }
        if ("managementFeeListTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "管理费", isNull, "0", "100000000");
        }
        if ("profitListTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "利润", isNull, "0", "100000000");
        }
        if ("tryoutFeeListTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "试模费", isNull, "0", "100000000");
        }
        if ("transportFeeListTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "运输费", isNull, "0", "100000000");
        }
        if ("taxIncludedFeeListTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "含税单价", isNull, "0", "100000000");
        }
        if ("remark".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备注", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "总表备用参数1", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "总表备用参数2", isNull, 0, 255);
        }
        if ("contacts".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系人", isNull, 0, 255);
        }
        if ("telphone".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "电话/tel", isNull, 0, 255);
        }
        if ("moldName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具名称", isNull, 0, 255);
        }
        if ("cavityCount".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型腔数量", isNull, 0, 255);
        }
        if ("moldWeight".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具重量", isNull, 0, 255);
        }
        if ("lengthOfShape".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-长", isNull, "0", "100000000");
        }
        if ("widthOfShape".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-宽", isNull, "0", "100000000");
        }
        if ("heightOfShape".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外形尺寸-高", isNull, "0", "100000000");
        }
        if ("lengthOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-长", isNull, "0", "100000000");
        }
        if ("widthOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-宽", isNull, "0", "100000000");
        }
        if ("heightOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品大小-高", isNull, "0", "100000000");
        }
        if ("weightOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品重量", isNull, "0", "100000000");
        }
        if ("codeOfcodeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号/Part No.", isNull, 0, 255);
        }
        if ("T0Time".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "首次试模时间/T0 Time", isNull, 0, 255);
        }
        if ("drawingNo".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "数据文件名/Drawing No.", isNull, 0, 255);
        }
        if ("leadTime".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "最终交付时间/Lead Time", isNull, 0, 255);
        }
        if ("longevity".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具寿命/Longevity", isNull, 0, 255);
        }
        if ("pressTon".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设备吨位/Press(Ton)", isNull, 0, 255);
        }
        if ("mouldFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具总价(元) (RMB)", isNull, "0", "100000000");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商", isNull, 0, 255);
        }
        if ("signature".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "签字", isNull, 0, 255);
        }
        if ("stamp".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "盖章", isNull, 0, 255);
        }
        if ("date".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "日期", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "材料费数组", isNull);
        }
        if ("material".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料名称/Material", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料牌号/Specification", isNull, 0, 255);
        }
        if ("length".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-长/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("width".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-宽/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("height".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-高/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("count".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "100000000");
        }
        if ("weight".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量/Weight(Kg)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "热处理数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "热处理名称/Item", isNull, 0, 255);
        }
        if ("weight".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量/Weight(Kg)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "装配费数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "装配件名称/Item", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "规格型号/Specification", isNull, 0, 255);
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "品牌/Supplier", isNull, 0, 255);
        }
        if ("count".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "设计费数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设项目名称/Item", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "设计费数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "加工费项目名称/Item", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "三坐标测量费数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "三坐标项目名称/Item", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "其他费用数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "费用名称", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("feeDesc".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "费用计算说明", isNull, 0, 255);
        }
        if ("workMaterialFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "加工材料费(总计)", isNull, "0", "999999999");
        }
        if ("heatTreatmentFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "热处理费(总计）", isNull, "0", "99999999");
        }
        if ("assemlyMaterialFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "装配材料费(总计）", isNull, "0", "999999999");
        }
        if ("designFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "设计费(总计）", isNull, "0", "999999999");
        }
        if ("manufacturingFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "加工费(总计)", isNull, "0", "999999999");
        }
        if ("CMMMeasureFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "三坐标检测费", isNull, "0", "999999999");
        }
        if ("managementFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "管理费(总计)", isNull, "0", "999999999");
        }
        if ("profitTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "利润(总计)", isNull, "0", "999999999");
        }
        if ("tryoutFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "试模费（总计）", isNull, "0", "99999999");
        }
        if ("transportFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "运输费(总计)", isNull, "0", "99999999");
        }
        if ("taxIncludedFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "含税单价(总计)", isNull, "0", "999999999");
        }
        if ("param".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 9999999);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 9999999);
        }
        if ("subTableId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 999999999);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveQROutQuotationAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getBYDOutQuotationSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getBYDOutQuotationAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("projectName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("codeOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号", isNull, 0, 100000000);
        }
        if ("nameOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("codeOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号", isNull, 0, 100000000);
        }
        if ("nameOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("lengthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-长", isNull, "0", "100000000");
        }
        if ("widthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-宽", isNull, "0", "100000000");
        }
        if ("heightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-高", isNull, "0", "100000000");
        }
        if ("lengthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-长", isNull, "0", "100000000");
        }
        if ("widthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-宽", isNull, "0", "100000000");
        }
        if ("heightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-高", isNull, "0", "100000000");
        }
        if ("weightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "零件重量", isNull, "0", "100000000");
        }
        if ("moldDimension".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具量纲", isNull, 0, 255);
        }
        if ("lengthOfEmbryo".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模胚外形尺寸-长", isNull, "0", "100000000");
        }
        if ("widthOfEmbryo".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模胚外形尺寸-宽", isNull, "0", "100000000");
        }
        if ("heightOfEmbryo".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模胚外形尺寸-高", isNull, "0", "100000000");
        }
        if ("weightOfEmbryo".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模胚外形尺寸-重量", isNull, "0", "100000000");
        }
        if ("material".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品材料", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("material".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料", isNull, 0, 255);
        }
        if ("surfaceStatus".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "表面状态", isNull, 0, 255);
        }
        if ("cavityCount".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模穴数", isNull, 0, 255);
        }
        if ("lifetime".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "周期", isNull, 0, 255);
        }
        if ("modlueFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具价格（未税）", isNull, "0", "100000000");
        }
        if ("inspectionToolFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "检具价格", isNull, "0", "100000000");
        }
        if ("samplePieceFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "样件单价", isNull, "0", "100000000");
        }
        if ("remark".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备注", isNull, 0, 255);
        }
        if ("typeName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "类别", isNull, 0, 255);
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("moldSelectionId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if ("projectName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "列表数据", isNull);
        }
        if ("surfaceRequire".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "表面要求", isNull, 0, 255);
        }
        if ("cavityCount".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模穴数", isNull, 0, 255);
        }
        if ("mouldFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具总价(元) (RMB)", isNull, "0", "100000000");
        }
        if ("detailParam1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表备用参数1", isNull, 0, 255);
        }
        if ("detailParam2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表备用参数2", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "钢材对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "料号名称", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料牌号/Specification", isNull, 0, 255);
        }
        if ("length".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-长/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("width".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-宽/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("height".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-高/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "100000000");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量/Weight(Kg)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "制造成本数组", isNull);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "其他辅件数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "规格型号", isNull, 0, 255);
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目/Item", isNull, 0, 255);
        }
        if ("desc".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "计算说明", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("imageOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品图片", isNull, 0, 255);
        }
        if ("brand".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "品牌", isNull, 0, 255);
        }
        if ("offerFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "报价金额", isNull, "0", "9999999");
        }
        if ("modlueFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具价格（未税）(总计)", isNull, "0", "9999999");
        }
        if ("inspectionToolFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "检具价格（总计）", isNull, "0", "9999999");
        }
        if ("subTableId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 999999999);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "列表备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "列表备用参数2", isNull, 0, 255);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveBYDOutQuotationSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目/Item", isNull, 0, 255);
        }
        if ("desc".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "计算说明", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "制造成本数组", isNull);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "100000000");
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "规格型号", isNull, 0, 255);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "其他辅件数组", isNull);
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量/Weight(Kg)", isNull, "0", "100000000");
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "100000000");
        }
        if ("height".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-高/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("length".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-长/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("width".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-宽/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "料号名称", isNull, 0, 255);
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料牌号/Specification", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "钢材对象数组", isNull);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("detailParam2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表备用参数2", isNull, 0, 255);
        }
        if ("mouldFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具总价(元) (RMB)", isNull, "0", "100000000");
        }
        if ("detailParam1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表备用参数1", isNull, 0, 255);
        }
        if ("cavityCount".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模穴数", isNull, 0, 255);
        }
        if ("surfaceRequire".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "表面要求", isNull, 0, 255);
        }
        if ("weightOfEmbryo".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模胚外形尺寸-重量", isNull, "0", "100000000");
        }
        if ("material".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "零件材料", isNull, 0, 255);
        }
        if ("widthOfEmbryo".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模胚外形尺寸-宽", isNull, "0", "100000000");
        }
        if ("heightOfEmbryo".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模胚外形尺寸-高", isNull, "0", "100000000");
        }
        if ("lengthOfEmbryo".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模胚外形尺寸-长", isNull, "0", "100000000");
        }
        if ("moldDimension".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具量纲", isNull, 0, 255);
        }
        if ("weightOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品重量", isNull, "0", "100000000");
        }
        if ("heightOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-高", isNull, "0", "100000000");
        }
        if ("projectName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("codeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号", isNull, 0, 100000000);
        }
        if ("nameOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("lengthOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-长", isNull, "0", "100000000");
        }
        if ("widthOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-宽", isNull, "0", "100000000");
        }
        if ("remark".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备注", isNull, 0, 255);
        }
        if ("inspectionToolFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "检具价格", isNull, "0", "100000000");
        }
        if ("samplePieceFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "样件单价", isNull, "0", "100000000");
        }
        if ("modlueFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具价格（未税）", isNull, "0", "100000000");
        }
        if ("lifetime".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "周期", isNull, 0, 255);
        }
        if ("surfaceStatus".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "表面状态", isNull, 0, 255);
        }
        if ("cavityCount".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模穴数", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("material".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "材料", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("heightOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-高", isNull, "0", "100000000");
        }
        if ("widthOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-宽", isNull, "0", "100000000");
        }
        if ("codeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号", isNull, 0, 100000000);
        }
        if ("nameOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("lengthOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-长", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "列表数据", isNull);
        }
        if ("projectName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if ("offerFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "报价金额", isNull, "0", "999999999");
        }
        if ("brand".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "品牌", isNull, 0, 255);
        }
        if ("modlueFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具价格（未税）(总计)", isNull, "0", "99999999");
        }
        if ("inspectionToolFeeTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "检具价格（总计）", isNull, "0", "9999999");
        }
        if ("typeName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "类别", isNull, 0, 9999999);
        }
        if ("imageOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "图片", isNull, 0, 255);
        }
        if ("subTableId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 999999999);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveBYDOutQuotationAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String exportOutQuotationSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 10000000);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String exportOutQuotationAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("filePath".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "文件路径", isNull, 0, 255);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getJLOutQuotationSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 99999999);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getJLOutQuotationAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "100000000");
        }
        if ("ratio".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "占模具总价比例（%）", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "重量（吨）", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "运输费数组", isNull);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时（小时）", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "测量费数组", isNull);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额（元/含税）", isNull, "0", "100000000");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时（小时）", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元/含税）", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "试模金额", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "试模单价", isNull, "0", "100000000");
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "试模次数", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时（小时）", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "装配费数组", isNull);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时（小时）", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "制造费数组", isNull);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时（小时）", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "人工费数组", isNull);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额（元/含税）", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元/含税）", isNull, "0", "100000000");
        }
        if ("modelNumber".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型号", isNull, 0, 255);
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量（个/套）", isNull, "0", "100000000");
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "品牌牌号/Specification", isNull, 0, 255);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "数据数组", isNull);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计(元)/Subtotal(RMB)", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额(元)/Price(RMB)", isNull, "0", "100000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价(元)/Unit Price(RMB)", isNull, "0", "100000000");
        }
        if ("height".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-高/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量/Weight(Kg)", isNull, "0", "100000000");
        }
        if ("width".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-宽/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("length".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "尺寸-长/Size(mm×mm×mm)", isNull, "0", "100000000");
        }
        if ("specification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "品牌牌号/Specification", isNull, 0, 255);
        }
        if ("itemName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "名称", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "100000000");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "原材料数组", isNull);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("mouldFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具总价（元/含税）", isNull, "0", "100000000");
        }
        if ("nameOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("pressTon".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "注塑机吨位", isNull, 0, 255);
        }
        if ("codeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号", isNull, 0, 100000000);
        }
        if ("subTableId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 99999999);
        }
        if ("remark".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备注", isNull, 0, 255);
        }
        if ("profitFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "利润", isNull, "0", "100000000");
        }
        if ("mouldFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具总价（元/含税）", isNull, "0", "100000000");
        }
        if ("pressTon".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "注塑机吨位", isNull, 0, 255);
        }
        if ("nameOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("codeOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品代号", isNull, 0, 100000000);
        }
        if ("unit".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "单位", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "列表数据", isNull);
        }
        if ("projectName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("contactPhone".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系电话", isNull, 0, 255);
        }
        if ("subTableParam1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表备参1", isNull, 0, 99999999);
        }
        if ("subTableParam2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表备参2", isNull, 0, 999999999);
        }
        if ("listParam1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "列表备用参数1", isNull, 0, 9999999);
        }
        if ("listParam2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "列表备用参数2", isNull, 0, 9999999);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "总表备用参数1", isNull, 0, 99999999);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "总表备用参数2", isNull, 0, 99999999);
        }
        if ("contactName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "联系人", isNull, 0, 255);
        }
        if ("to".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "至", isNull, 0, 255);
        }
        if ("from".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "来自", isNull, 0, 255);
        }
        if ("website".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "网址", isNull, 0, 255);
        }
        if ("eMail".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "EMail", isNull, 0, 255);
        }
        if ("fax".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "传真", isNull, 0, 255);
        }
        if ("telphone".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "电话", isNull, 0, 255);
        }
        if ("ZIP".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "邮政编码", isNull, 0, 255);
        }
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 100000000);
        }
        if ("address".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "地址", isNull, 0, 255);
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveInnerQuotationSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("percentageOfFinalProcessTargetGrossProfitTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "最终工序目标毛利润占比", isNull, 0, 100000000);
        }
        if ("finalTaxNotIncludedTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "最终未含税", isNull, "0", "100000000");
        }
        if ("targetGrossProfitTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "目标毛利润", isNull, "0", "100000000");
        }
        if ("periodRectificationFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "期间整改费用", isNull, "0", "100000000");
        }
        if ("manufacturingFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "制造费用", isNull, "0", "100000000");
        }
        if ("transportFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "运输费用", isNull, "0", "100000000");
        }
        if ("tryoutFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "试模费用", isNull, "0", "100000000");
        }
        if ("assemblyfeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "装配费用", isNull, "0", "100000000");
        }
        if ("plasticMaterialAimFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "塑胶材料目标价", isNull, "0", "100000000");
        }
        if ("texturingAimFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "纹理费用目标价", isNull, "0", "100000000");
        }
        if ("boughtInComponentsTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外购件", isNull, "0", "100000000");
        }
        if ("hotRunnerAimFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "热流道目标价", isNull, "0", "100000000");
        }
        if ("outsourceFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外协费+自制费", isNull, "0", "100000000");
        }
        if ("standardComponentFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "标准件", isNull, "0", "100000000");
        }
        if ("ironMaterialsFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小刚料", isNull, "0", "100000000");
        }
        if ("mouldFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模架", isNull, "0", "100000000");
        }
        if ("mainMaterialsFeeTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "AB板及主材总价", isNull, "0", "100000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "总价", isNull, "0", "999999999");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "999999999");
        }
        if ("moldSelectionId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表id", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "总表数据列表", isNull);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "预留参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "预留参数2", isNull, 0, 255);
        }
        if ("tryoutTimes".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "试模次数", isNull, 0, 10000000);
        }
        if ("percentageOfFinalProcessTargetGrossProfit".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "最终工序目标毛利润占比", isNull, 0, 10000000);
        }
        if ("targetGrossProfit".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "目标毛利润", isNull, "0", "10000000");
        }
        if ("finalTaxNotIncluded".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "最终未含税", isNull, "0", "10000000");
        }
        if ("periodRectificationFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "期间整改费用", isNull, "0", "10000000");
        }
        if ("manufacturingFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "制造费用", isNull, "0", "10000000");
        }
        if ("transportFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "运输费用 (费用详情中运输费用)", isNull, "0", "10000000");
        }
        if ("tryoutFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "试模费用 (费用详情中试模费用的总费用)", isNull, "0", "10000000");
        }
        if ("assemblyFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "装配费用 (费用详情中装配费用价格)", isNull, "0", "10000000");
        }
        if ("plasticMaterialAimFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "塑胶材料目标价 (费用详情中塑胶材料价格)", isNull, "0", "10000000");
        }
        if ("texturingAimFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "纹理费用目标价 (费用详情中纹理价格)", isNull, "0", "10000000");
        }
        if ("boughtInComponents".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外购件（包含电极和检具）", isNull, "0", "10000000");
        }
        if ("hotRunnerAimFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "热流道目标价", isNull, "0", "10000000");
        }
        if ("outsourceFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外协费+自制费", isNull, "0", "10000000");
        }
        if ("standardComponentFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "标准件", isNull, "0", "10000000");
        }
        if ("ironMaterialsFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小钢料（费用）", isNull, "0", "10000000");
        }
        if ("mouldFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模架(费用)", isNull, "0", "10000000");
        }
        if ("mainMaterialsFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "AB板及主材（费用）", isNull, "0", "10000000");
        }
        if ("perCavitiesOfMold".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "型腔数量(即每模腔数)", isNull, 0, 10000000);
        }
        if ("hotRunnerBrand".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "热流道品牌", isNull, 0, 255);
        }
        if ("materialOfCavity".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具材质（即型芯材质）", isNull, 0, 255);
        }
        if ("heightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-高", isNull, "0", "10000000");
        }
        if ("widthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-宽", isNull, "0", "10000000");
        }
        if ("lengthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-长", isNull, "0", "10000000");
        }
        if ("imageOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "图片", isNull, 0, 255);
        }
        if ("moldId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模号(内部)", isNull, 0, 999999999);
        }
        if ("nameOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("moldTypeId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具类型", isNull, 0, 10000000);
        }
        if ("moldSelectionId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 10000000);
        }
        if ("subTableId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 999999999);
        }
        if ("ironMaterialList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "小刚料", isNull);
        }
        if ("thimblePrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "水电油接头顶针的价格", isNull, "0", "10000000");
        }
        if ("transportFeeOfDetail".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "运输费用", isNull, "0", "10000000");
        }
        if ("graphiteElectrodeCost".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外购件-石墨电极价格", isNull, "0", "10000000");
        }
        if ("gagePrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "外购件-检具价格", isNull, "0", "10000000");
        }
        if ("widthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-宽", isNull, "0", "999999999");
        }
        if ("heightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-高", isNull, "0", "99999999");
        }
        if ("moldTypeId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "零件所属模具类型（保险杠大型模具）", isNull, 0, 10000000);
        }
        if ("moldPartList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "模具零件", isNull);
        }
        if ("lengthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "产品尺寸-长", isNull, "0", "999999999");
        }
        if ("ironMaterialsName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "小钢料名称", isNull, 0, 255);
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "材料单价", isNull, "0", "10000000");
        }
        if ("materialTotalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "材料总价", isNull, "0", "10000000");
        }
        if ("processPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "加工费单价", isNull, "0", "10000000");
        }
        if ("totalProcessPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "加工费总价", isNull, "0", "10000000");
        }
        if ("standardComponent".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "标准件费单价", isNull, "0", "10000000");
        }
        if ("totalStandardComponentCost".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "标准件费总价", isNull, "0", "10000000");
        }
        if ("num".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("num".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("num".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("area".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "面积", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("deviceId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "试模设备Id", isNull, 0, 10000000);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "总费用", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "台时费用", isNull, "0", "10000000");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时", isNull, "0", "10000000");
        }
        if ("partName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "零件名称", isNull, 0, 10000000);
        }
        if ("partId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "零件Id", isNull, 0, 10000000);
        }
        if ("lengthOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "长", isNull, "0", "10000000");
        }
        if ("widthOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "宽", isNull, "0", "10000000");
        }
        if ("totalStandardComponentCost".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "标准件费用", isNull, "0", "999999999");
        }
        if ("manufacturingFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "制造费用", isNull, "0", "10000000");
        }
        if ("isMoldFrame".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("weightOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量", isNull, "0", "10000000");
        }
        if ("priceOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("countOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("heightOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "高", isNull, "0", "10000000");
        }
        if ("densityOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "密度", isNull, "0", "10000000");
        }
        if ("lengthOfMould".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "长", isNull, "0", "999999999");
        }
        if ("widthOfMould".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "宽", isNull, "0", "999999999");
        }
        if ("heightOfMould".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "高", isNull, "0", "999999999");
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "总量", isNull, "0", "999999999");
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveInnerQuotationAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String queryInnerMoldPriceByMoldNameSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "模具Id" , isNull, 0, 255);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String queryInnerMoldPriceByMoldNameAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "数据列表", isNull);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "预留参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "预留参数2", isNull, 0, 255);
        }
        if ("ironMaterialList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "小刚料", isNull);
        }
        if ("thimblePrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "水电油接头顶针的价格", isNull, "0", "10000000");
        }
        if ("transportFeeOfDetail".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "运输费用", isNull, "0", "10000000");
        }
        if ("graphiteElectrodeCost".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "外购件-石墨电极价格", isNull, "0", "10000000");
        }
        if ("gagePrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "外购件-检具价格", isNull, "0", "10000000");
        }
        if ("widthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "产品尺寸-宽", isNull, "0", "999999999");
        }
        if ("heightOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "产品尺寸-高", isNull, "0", "99999999");
        }
        if ("moldTypeId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "零件所属模具类型（保险杠大型模具）", isNull, 0, 10000000);
        }
        if ("moldPartList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "模具零件", isNull);
        }
        if ("lengthOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "产品尺寸-长", isNull, "0", "999999999");
        }
        if ("ironMaterialsName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "小钢料名称", isNull, 0, 255);
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "材料单价", isNull, "0", "10000000");
        }
        if ("materialTotalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "材料总价", isNull, "0", "10000000");
        }
        if ("processPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "加工费单价", isNull, "0", "10000000");
        }
        if ("totalProcessPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "加工费总价", isNull, "0", "10000000");
        }
        if ("standardComponent".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "标准件费单价", isNull, "0", "10000000");
        }
        if ("totalStandardComponentCost".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "标准件费总价", isNull, "0", "10000000");
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "id", isNull, 0, 255);
        }
        if ("num".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "id", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("num".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "id", isNull, 0, 255);
        }
        if ("num".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("num".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "id", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("area".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "面积", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "id", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "重量", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "id", isNull, 0, 255);
        }
        if ("deviceId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "试模设备Id", isNull, 0, 10000000);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "总费用", isNull, "0", "10000000");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "台时费用", isNull, "0", "10000000");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "工时", isNull, "0", "10000000");
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "id", isNull, 0, 255);
        }
        if ("partName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "零件名称", isNull, 0, 10000000);
        }
        if ("partId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "零件Id", isNull, 0, 10000000);
        }
        if ("lengthOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "长", isNull, "0", "10000000");
        }
        if ("widthOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "宽", isNull, "0", "10000000");
        }
        if ("totalStandardComponentCost".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "标准件费用", isNull, "0", "999999999");
        }
        if ("manufacturingFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "制造费用", isNull, "0", "10000000");
        }
        if ("isMoldFrame".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("weightOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "重量", isNull, "0", "10000000");
        }
        if ("priceOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "单价", isNull, "0", "10000000");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "价格", isNull, "0", "10000000");
        }
        if ("countOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "数量", isNull, "0", "10000000");
        }
        if ("heightOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "高", isNull, "0", "10000000");
        }
        if ("densityOfPart".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "密度", isNull, "0", "10000000");
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "id", isNull, 0, 255);
        }
        if ("isMainMaterial".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("isStandardCom".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("isRequired".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("lengthOfMould".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "长", isNull, "0", "999999999");
        }
        if ("widthOfMould".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "宽", isNull, "0", "999999999");
        }
        if ("heightOfMould".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "高", isNull, "0", "999999999");
        }
        if ("count".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "总量", isNull, "0", "999999999");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "单价", isNull, "0", "999999999");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null?"":value.toString(), "总价", isNull, "0", "999999999");
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null?"":value.toString(), "id", isNull, 0, 255);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getInnerQuotationACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String getInnerQuotationACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String exportInnerQuotationACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String exportInnerQuotationACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String getNormalOutQuotationACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String getNormalOutQuotationACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String saveNormalOutQuotationACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("ZIP");
        list.add("cavityCount");
        list.add("widthOfcodeOfProduct");
        list.add("subTotal");
        list.add("materialOfCore");
        list.add("widthOfShape");
        list.add("quotedPrice");
        list.add("itemName");
        list.add("pourSystem");
        list.add("price");
        list.add("contact");
        list.add("longevity");
        list.add("from");
        list.add("totalPriceWithoutTaxIncludesSkinGrain");
        list.add("nameOfcodeOfProduct");
        list.add("moldWeight");
        list.add("count");
        list.add("weight");
        list.add("priceWithoutTaxIncludesSkinGrainTotal");
        list.add("unit");
        list.add("codeOfProduct");
        list.add("phone");
        list.add("drawingNo");
        list.add("codeOfcodeOfProduct");
        list.add("skinGrainFeeTotal");
        list.add("projectName");
        list.add("heightOfShape");
        list.add("moldSelectionId");
        list.add("mouldFee");
        list.add("lengthOfShape");
        list.add("totalPrice");
        list.add("PHONE");
        list.add("weightOfcodeOfProduct");
        list.add("leadTime");
        list.add("skinGrainFee");
        list.add("heightOfcodeOfProduct");
        list.add("hour");
        list.add("lengthOfcodeOfProduct");
        list.add("moldName");
        list.add("address");
        list.add("T0Time");
        list.add("mouldFeeTotal");
        list.add("EMail");
        list.add("materialOfCavity");
        list.add("TEL");
        list.add("to");
        list.add("mouldIronMaterial");
        list.add("pressTon");
        list.add("contacts");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String saveNormalOutQuotationACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String getDFOutQuotationACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String getDFOutQuotationACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String postInnerQuotationToCheckACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        list.add("isPostToCheck");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String postInnerQuotationToCheckACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String deleteInnerQuotationSubTableByIdACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        list.add("subTableId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String deleteInnerQuotationSubTableByIdACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String deleteOutQuotationSubTableByIdACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        list.add("subTableId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String deleteOutQuotationSubTableByIdACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String deleteNormalOutQuotationSubTableByIdACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        list.add("subTableId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String deleteNormalOutQuotationSubTableByIdACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String saveDFOutQuotationACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("ZIP");
        list.add("weightOfProduct");
        list.add("cavityCount");
        list.add("lifetime");
        list.add("subTotal");
        list.add("deviceId");
        list.add("materialOfCore");
        list.add("widthOfShape");
        list.add("quotedPrice");
        list.add("itemName");
        list.add("pourSystem");
        list.add("heightOfProduct");
        list.add("price");
        list.add("contact");
        list.add("longevity");
        list.add("from");
        list.add("productionCycle");
        list.add("height");
        list.add("contactName");
        list.add("moldWeight");
        list.add("count");
        list.add("weight");
        list.add("priceWithoutTaxIncludesSkinGrainTotal");
        list.add("unit");
        list.add("mouldTotalFee");
        list.add("materials");
        list.add("codeOfProduct");
        list.add("drawingNo");
        list.add("telphone");
        list.add("lengthOfProduct");
        list.add("projectName");
        list.add("widthOfMold");
        list.add("widthOfProduct");
        list.add("heightOfShape");
        list.add("moldSelectionId");
        list.add("mouldFee");
        list.add("lengthOfShape");
        list.add("totalPrice");
        list.add("leadTime");
        list.add("skinGrainFee");
        list.add("hour");
        list.add("movingParts");
        list.add("nameOfProduct");
        list.add("moldName");
        list.add("website");
        list.add("address");
        list.add("length");
        list.add("T0Time");
        list.add("mouldFeeTotal");
        list.add("EMail");
        list.add("materialOfCavity");
        list.add("heightOfMold");
        list.add("lengthOfMold");
        list.add("width");
        list.add("feeName");
        list.add("TEL");
        list.add("to");
        list.add("contactPhone");
        list.add("FAX");
        list.add("mouldIronMaterial");
        list.add("pressTon");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String saveDFOutQuotationACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String saveJLOutQuotationACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        list.add("mouldFee");
        list.add("totalPrice");
        list.add("length");
        list.add("count");
        list.add("weight");
        list.add("subTotal");
        list.add("unit");
        list.add("itemName");
        list.add("hour");
        list.add("codeOfProduct");
        list.add("price");
        list.add("profitFee");
        list.add("width");
        list.add("modelNumber");
        list.add("projectName");
        list.add("pressTon");
        list.add("nameOfProduct");
        list.add("height");
        list.add("ratio");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String saveJLOutQuotationACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String getQROutQuotationACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String getQROutQuotationACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String saveQROutQuotationACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("transportFeeListTotal");
        list.add("cavityCount");
        list.add("tryoutFeeListTotal");
        list.add("widthOfcodeOfProduct");
        list.add("designFeeListTotal");
        list.add("subTotal");
        list.add("widthOfShape");
        list.add("tryoutFeeTotal");
        list.add("itemName");
        list.add("price");
        list.add("longevity");
        list.add("height");
        list.add("workMaterialFeeTotal");
        list.add("workMaterialFeeListTotal");
        list.add("manufacturingFeeTotal");
        list.add("nameOfcodeOfProduct");
        list.add("moldWeight");
        list.add("count");
        list.add("weight");
        list.add("profitListTotal");
        list.add("heatTreatmentFeeListTotal");
        list.add("unit");
        list.add("heatTreatmentFeeTotal");
        list.add("codeOfProduct");
        list.add("drawingNo");
        list.add("telphone");
        list.add("moduleCount");
        list.add("codeOfcodeOfProduct");
        list.add("profitTotal");
        list.add("heightOfShape");
        list.add("assemlyMaterialFeeListTotal");
        list.add("moldSelectionId");
        list.add("mouldFee");
        list.add("transportFeeTotal");
        list.add("lengthOfShape");
        list.add("designFeeTotal");
        list.add("totalPrice");
        list.add("typeName");
        list.add("weightOfcodeOfProduct");
        list.add("assemlyMaterialFeeTotal");
        list.add("leadTime");
        list.add("taxIncludedFeeTotal");
        list.add("heightOfcodeOfProduct");
        list.add("hour");
        list.add("lengthOfcodeOfProduct");
        list.add("CMMMeasureFeeTotal");
        list.add("moldName");
        list.add("length");
        list.add("T0Time");
        list.add("managementFeeListTotal");
        list.add("material");
        list.add("CMMMeasureFeeListTotal");
        list.add("width");
        list.add("taxIncludedFeeListTotal");
        list.add("pressTon");
        list.add("managementFeeTotal");
        list.add("contacts");
        list.add("manufacturingFeeListTotal");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String saveQROutQuotationACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String getBYDOutQuotationACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String getBYDOutQuotationACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String saveBYDOutQuotationACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("mouldFee");
        list.add("moldSelectionId");
        list.add("weightOfProduct");
        list.add("cavityCount");
        list.add("totalPrice");
        list.add("moldDimension");
        list.add("typeName");
        list.add("subTotal");
        list.add("itemName");
        list.add("heightOfProduct");
        list.add("lengthOfEmbryo");
        list.add("surfaceRequire");
        list.add("nameOfProduct");
        list.add("heightOfEmbryo");
        list.add("inspectionToolFee");
        list.add("modlueFee");
        list.add("material");
        list.add("inspectionToolFeeTotal");
        list.add("weightOfEmbryo");
        list.add("codeOfProduct");
        list.add("lengthOfProduct");
        list.add("offerFee");
        list.add("projectName");
        list.add("widthOfProduct");
        list.add("modlueFeeTotal");
        list.add("samplePieceFee");
        list.add("widthOfEmbryo");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String saveBYDOutQuotationACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String exportOutQuotationACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String exportOutQuotationACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String getJLOutQuotationACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String getJLOutQuotationACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String saveInnerQuotationACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String saveInnerQuotationACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String queryInnerMoldPriceByMoldNameACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String queryInnerMoldPriceByMoldNameACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    /**
     * 获取集合中的不同值
     *
     * @param list
     * @param set
     * @return
     */
    private static String getCollectionDifferentValue(List<String> list, Set<String> set, String flag) {
        String result = "";
        for (String str : list) {
            if (!set.contains(str)) {
                result += str + ",";
            }
        }
        if (StringUtils.isNotEmpty(result)) {
            result = StringUtils.strip(result, ",");
            result = "---" + flag + ":" + result + "为必填参数";
        }
        return result;
    }
}
